<?php
require_once('configs/config.php');

// Директория
global $cwd;
global $AoWoWconf;

$cwd = str_replace("\\", "/", getcwd());

// загружаем библиотеку Smarty
require_once('includes/Smarty-2.6.26/libs/Smarty.class.php');
class Smarty_AoWoW extends Smarty
{
	function Smarty_AoWoW()
	{
		global $cwd;
		global $AoWoWconf;
		$this->Smarty();
		// Папки с шаблонами, кэшом шаблонов и настройками
		$this->template_dir = $cwd.'/templates/'.$AoWoWconf['aowow']['template'].'/';
		$this->compile_dir = $cwd.'/cache/templates/'.$AoWoWconf['aowow']['template'].'/';
		$this->config_dir = $cwd.'/configs/';
		$this->cache_dir = $cwd.'/cache/';
		// Режим отладки
		$this->debugging = $AoWoWconf['debug'];
		// Разделители
		$this->left_delimiter = '{';
		$this->right_delimiter = '}';
		// Общее Кэширование, для этого сайта не работает
		$this->caching = false;
		// Имя сайта
		$this->assign('app_name', $AoWoWconf['aowow']['name']);
		// Ревизия
		$this->assign('AOWOW_REVISION', AOWOW_REVISION);
	}

	function uDebug($name, $val = 'unset')
	{
		$this->append($name,$val);
	}

	function display($file)
	{
		// TODO: factions, npcs, objects, DB Statistics
		global $allachievements, $allitems, $allspells, $allquests;
		$this->assign('allachievements', $allachievements);
		$this->assign('allitems', $allitems);
		$this->assign('allspells', $allspells);
		$this->assign('allquests', $allquests);

		Smarty::Display($file);
	}
}

// Объект шаблонизатора
$smarty = new Smarty_AoWoW('wowhead');

?>